@charset "utf-8";
/* header */
.header{background: url(../images/public/header_bg.jpg) no-repeat center top;background-size: cover;}
.header-main{position: relative;}
.header-toolbar{height: 42px; line-height: 42px; color: #fff; }
.header-toolbar a{color: #fff;opacity: 0.65;}
.header-toolbar a:hover{color: #fff;opacity: 0.85;}
.header-toolbar li{position: relative; padding-left: 16px; float: left;}
.header-toolbar li.split:after{position: absolute; left: 0; top: 50%; margin-top: -7px; content:''; width: 1px; height:14px; background: #fff; }
.header-toolbar li.split{margin-left: 15px;}
.header-toolbar li.dc {display: none;}
.header-toolbar .pullDown{position: relative;}
.header-toolbar .drop{position:absolute; top:39px; left:50%; margin-left:-52px; width:120px; padding-top: 7px; display:none; z-index:9; display:none;}
.header-toolbar .drop:after{content:''; width:0; height:0; overflow:hidden; border:7px solid transparent; border-bottom-color:rgba(0,0,0,0.4); -webkit-border-bottom-color:rgba(0,0,0,0.4); position:absolute; left:50%; top:-7px; margin-left:-7px;}
.header-toolbar .drop dt{padding:10px; background: rgba(0,0,0,0.4); -webkit-background: rgba(0,0,0,0.4); border-radius: 8px; overflow: hidden;}
.header-toolbar .drop dt img{display:block; margin:0 auto; width:100%; background: #fff; box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
.header-toolbar .drop dt span{display:block; text-align:center; color:#fff; padding-top:5px; line-height:18px; font-size:12px;}
.header-toolbar li:hover .drop{display: block;}
.header-toolbar li.icon{font-size: 0;}
.header-toolbar li.icon a{position: relative;}
.header-toolbar li.icon span{font-size: 16px;}
.header-toolbar li.icon img{height: 25px; margin-right: 6px;}
.header-toolbar li.icon img,
.header-toolbar li.icon span{display: inline-block; vertical-align: middle;}
.header-toolbar li.wza a:before{background-image: url(../images/header_icon_wza.png);}
.header-toolbar li.ipv6 img{display: block; margin-top: 13px;}
.header-toolbar li.zz a:before{background-image: url(../images/header_icon_zz.png);}
.header-toolbar-l li:first-child{padding-left: 0;}
.cnwza.ariaHide{display: block !important;}
.header-toolbar li.user a{display: inline-block;color:#fff;border-radius: 2px;height: 22px;line-height: 20px;padding: 0 8px;transition: 0.3s;}
.header li.logined>div{cursor: pointer;position: relative;}
.header li.logined .info{display: none;position: absolute;top: 37px;left: 50%;margin-left: -60px;z-index: 10;padding: 5px 0;width: 120px;background: #fff;border-radius: 4px;box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);}
.header li.logined .info:before{content:"";position: absolute;left:50%;top:-15px;margin-left:-7px; width:0;height: 0;border:8px solid transparent;border-bottom:8px solid #fff;}
.header li.logined .info a{display: block;width:auto;height:38px;line-height: 38px;padding:0 12px;margin:0;}
.header li.logined .info a:hover{background: #ecf5ff;color: #2354AF;}
.header-ztzl .header li.logined .info a{background:none;color: #2354AF;}
.header li.logined>div:hover .info{display: block;}

.header-logo{clear:both;max-width: 54%;margin: 5% 0 8.5%;}
.header-logo img{display: inline-block;vertical-align: middle;}
.header-logo img.icon{margin-left: -8px;max-width: 18.2%;}
.header-logo img.txt{margin-left: -12px;max-width: 81.8%;}

.header-search-box{width: 414px; margin: 0 auto; max-width: 100%;position: absolute;right: 0;top: 35.5%;}
.header-search{position: relative; padding:0 65px 0 20px; border-radius: 8px; border: 1px solid #00569C; background:#f7f7f7;}
.header-search:after{content: ''; position: absolute; width: 1px; top: 14px; bottom: 14px; right:55px; background: #d9d9d9; opacity: .8;}
.header-search-txt{width:100%; padding: 0; height: 50px; line-height:50px; border:0; color: #808080; background: none; font-size: 18px;}
.header-search-btn{ position:absolute; z-index: 1; top: 0; right: 0; width:54px; height:50px; cursor:pointer;border:none;  background:url(../images/public/header_icon_ss.png) no-repeat center; background-size: 24px; -webkit-appearance:none; transition: all .3s; -webkit-transition: all .3s;}
.header-search-txt::-webkit-input-placeholder{color: #999999;}

/** 动画 **/
.search-anim{-webkit-animation-duration: 0.3s; -webkit-animation-fill-mode: both; animation-duration: 0.3s; animation-fill-mode: both;}
.search-anim-upbit{-webkit-animation-name: search-upbit; animation-name: search-upbit;}
/* 微微往上滑入 */
@-webkit-keyframes search-upbit{
  from {-webkit-transform: translate3d(0, 15px, 0); opacity: 0.3;}
  to {-webkit-transform: translate3d(0, 0, 0);  opacity: 1;}
}
@keyframes search-upbit{
  from {transform: translate3d(0, 15px, 0);  opacity: 0.3;}
  to {transform: translate3d(0, 0, 0);  opacity: 1;}
}

.mainnav{position: relative; z-index: 9; height: 56px; background: #005EAB;}
.mainnav li{float: left; position: relative; width: 12.5%;}
.mainnav li a{display:block; line-height: 56px; font-size: 133.33%; text-align:center; font-weight: bold; color: #fff;}
.mainnav li:hover a, .mainnav li.on a{background: #015294;}
.mainnav li + li a{margin-left: 1px;}

.header-micons{display: none;position: absolute;right:10px;top: 50%;height: 50px;margin-top: -25px;line-height: 40px;}
.header-micons li{float: left;}
.header-micons li>a{display: block;margin: 0 10px; width: 40px;height: 40px;background: url(../images/public/header_icon_msearch.png) no-repeat center;background-size: 60%;}
.header-micons li.user>a{background-image: url(../images/public/header_icon_muser.png);}
.header-micons li.logined,
.header-micons li.logined a{ color: #2354AF;}

.header-toggle-btn{position: absolute; top: 0; bottom: 0; left: 10px; width: 28px; display: block; color: #fff; cursor:pointer;}
.header-toggle-btn div{position: absolute; top: 50%; left: 0; right: 0; margin: -10px auto 0; display: block; width: 28px; height: 20px; cursor: pointer;}
.header-toggle-btn span{position: absolute; display: block; left: 0; width: 100%; height: 15%; background: #fff; transition: all .3s; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-radius: 100px;}
.header-toggle-btn span:nth-child(1){top: 0%;}
.header-toggle-btn span:nth-child(2){width: 80%; top: 50%;}
.header-toggle-btn span:nth-child(3){top: 100%;}
.header-opend .header-toggle-btn{display: block !important;}
.header-opend .header-toggle-btn span:nth-child(1){
	top:50%;
	-webkit-transform:translateY(-50%) rotate(-45deg);
	-ms-transform:translateY(-50%) rotate(-45deg);
	transform:translateY(-50%) rotate(-45deg);
}
.header-opend .header-toggle-btn span:nth-child(2) {
	-webkit-transform:translateY(-50%) scaleX(0);
	-ms-transform:translateY(-50%) scaleX(0);
	transform:translateY(-50%) scaleX(0);
}
.header-opend .header-toggle-btn span:nth-child(3) {
	top:50%;
	bottom:auto;
	-webkit-transform:translateY(-50%) rotate(45deg);
	-ms-transform:translateY(-50%) rotate(45deg);
	transform:translateY(-50%) rotate(45deg);
}

.header-mobile-tool{position: absolute; top: 0; right: 0; z-index: 9999; display: none; width: 48px; height: 45px; z-index: 10; background: rgba(0,0,0,.25);}

.header-mobile-menu{position: fixed; top: 0; right: -100%; bottom: 0; z-index: 9998; width: 236px; height: 100%; background: #005293; transition: all .3s; -webkit-transition:all .3s; box-shadow:0 0 5px rgba(0,0,0,0.4);}
.header-mobile-menu .mainnav-box{position: absolute; top: 0; width: 100%; bottom: 120px; overflow: hidden;z-index:9999;}
.header-mobile-menu .mainnav-over{position: absolute; top: 0; right: -20px; bottom: 0; left: 0; overflow: hidden;}
.header-mobile-menu .mainnav-scroll{position: relative;  height: 100%; overflow-x: hidden; overflow-y:auto;}
.header-mobile-menu .mainnav-m{margin-right: 20px;}
.header-mobile-menu .mainnav-m .navli{padding: 0 20%;}
.header-mobile-menu .mainnav-m .navli > a{display: inline-block; padding: 10px 0; color: #fff;}
.header-mobile-menu .login-box{position: absolute; right: 0; left: 0; bottom: 5px;}
.header-mobile-menu .login-box li{padding: 0  20%; margin-bottom: 12px; line-height: 32px;}
.header-mobile-menu .login-box li a.button{display: block; width: 80%; color: #fff; text-align: center; border: 1px solid #77b6ff; border-radius: 100px;}
.header-mobile-menu .login-box li a.button.log{background: #3692ff; border-color: #3692ff;}
.header-mobile-menu .login-box li.dc_m {display: none;}
.header-mobile-mark{position: fixed;top:0;bottom:0;left:0;right:0;z-index: 999;display: none;}

.header-mobile-place{position: relative; z-index: 9995; height: 45px;}
.header-mobile-place .header-toggle-btn{left: -48px; right: auto; width: 48px; background: #005293;}


/*responsive*/
@media (max-width: 1500px) {
	.header-cloumn .header-search-select{left: -138px;}
	.header-cloumn .header-search-select-title{max-width: 116px;}
	.header-cloumn .header-search-select input{font-size: 18px;}
}

@media (max-width: 1280px) {
	
	.header .zzb:after{display: none;}
	.header .zzb.split{margin-left: 0;padding-left: 0;}

	.mainnav li.nav1{width: 9.5%;}
	.mainnav li:nth-of-type(4){width: 15.5%;}
}


@media (max-width: 1023px) {
	.header{height: auto; padding: 0 0 50px; background-size: auto 100%;}
}

@media (max-width: 992px) {
	.header-logo{margin: 5% auto 8.5%;max-width: 500px;}
	.header-logo img.icon{margin-left: 0;}

	.header-search-box{position: static;width: 80%;}
	.header li.logined .info{left: initial;margin-left: 0;right: 0;}

	.mainnav .container{padding-left: 0; padding-right: 0;}
	.mainnav{height: 5px;}
	.mainnav .container {display: none;}
	.mainnav li{width: 25%; position:relative;}
	.mainnav li:after{content:""; width:1px; height:16px; background:#fff; position:absolute; top:50%; margin-top:-8px; right:0; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2;}
	.mainnav li a{height: 30px; overflow: hidden; padding:4px 0; height: auto; line-height:30px; font-size: 1.125em;}

	.header-mobile-tool{display: block;}
	.header-toolbar li.regis,.header-toolbar li.user{display: none;}
}

@media (max-width: 860px) {
	body:not(.nores) .header-toolbar .container{width:auto!important;margin-right: 60px;}
}


/* xs mobile*/
@media (max-width: 768px) {}



@media (max-width: 640px) {
	.header-toolbar{position: relative;z-index: 1;height: auto;font-size: 12px;line-height: 24px;padding-top: 5px;}
	.header-toolbar .fr{float: left;clear: both;}
	.header-logo img{max-width: 90%;}

	.header-search-box{width: 100%;max-width: 480px;}
	.header-search-txt,
	.header-search-btn{height: 40px;line-height: 40px;font-size: 1em;}

	.mainnav li a{font-size: 1.1em;}
}


@media (max-width: 480px) {
}

@media (max-width: 414px) {
	.mainnav li span{font-weight: normal;}
	.mainnav li a{font-size: 1em;}
}

@media (max-width: 375px) {
	.mainnav li {width: 33.33%;}
}


@media (max-width: 320px) {}

